package modelado.problemas;

import java.util.Comparator;
import java.util.SortedSet;

import modelado.datos.elementos.Elemento;
import modelado.estados.Estado;

public interface ProblemaRyP extends Problema {
	Comparator<Elemento> getOrden(Estado es);

	Estado getEstadoInicial();

	boolean cumpleRestricciones(Elemento e, Estado es);

	boolean funcionDeCota(Elemento e, Estado es);

	SortedSet<Elemento> getCandidatos(Estado e);
}
